<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<h1>模板{{ hello }}</h1>
<ul>
{% for name in names %}
    <li>{{ name }}</li>
{% endfor %}
</ul>
<hr>
<p>{{ names }}</p>
<!-- # 取出整个列表-->
<p>{{ names.0 }}</p>
<p>开头大写{{ names.0 | first | upper }}</p>
<!--# 取出 列表 0号-->
<p>变大写 {{ names.1|upper }}</p>
<p>变小写 {{ names.2|lower }}</p>
<p>前三个词。。。显然 在中文上不过关    {{ bio|truncatewords:3 }}</p>
<p>前五个字 。。。    {{ bio|truncatechars:15 }}</p>
<p>长度   {{ bio|length }}</p>
<p>{{ pub_date|date:"F j, Y" }}|{{ pub_date|date:"Y-m-d" }}</p>
<p>默认值 ：年龄{{ age|default:"未知" }}</p>
<p>数值表达{{ num|filesizeformat}}</p>
if ...else ....<br>
{%if num > 1024 and num <= 2048 %}
大文件
{% elif num > 500  and num <= 1024 %}
小文件
{% else %}
非常小
{% endif %}

<p>{{ url   }}</p>
<p>{{ url | safe }}</p>

<hr/>
{% for i,j in Devalue.items %}
{{ i }}---{{ j }} <br>
{% endfor %}
{% include "ch011.html" %}
<hr>

{% for i in listvar %}
counter:    {{ forloop.counter }},
counter0：    {{ forloop.counter0 }},
revcounter:    {{ forloop.revcounter }},
revcounter0:    {{ forloop.revcounter0 }},
first:    {{ forloop.first }},
last:    {{ forloop.last }}=====>{{ i }}<br>
{% endfor %}
{% for i in listvar2 %}
    {{ i }}
    {% empty %}
    <!-- 这个就很好用 jstl　得判断 完了再想办法 -->
    为空的时候才看的见
{% endfor %}
{# 注释 #}
</body>
</html>